﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DTO
{
    public class MyList : List<CartItem>
    {
        public MyList() { }

        public void AddtoCart(CartItem item)
        {
            bool flag = false;
            foreach (CartItem cartItem in this)
            {
                if (cartItem.ProductID == item.ProductID)
                {
                    flag = true;
                    cartItem.Quantity++;
                    break;
                }
            }
            if(!flag)
            {
                this.Add(item);
            }
        }

        public void UpdateCart(string productID, int quantity)
        {
            if (quantity == 0)
            {
                RemoveItem(productID);
                return;
            }
            if (quantity < 0)
                return;
            foreach (CartItem cartItem in this)
            {
                if (cartItem.ProductID == productID)
                {
                    cartItem.Quantity = quantity;
                    return;
                }
            }
        }

        public void RemoveItem(string productID)
        {
            CartItem removeItem = new CartItem(productID);
            this.Remove(removeItem);
        }

        public double TotalCart()
        {
            double total = 0;
            foreach (CartItem item in this)
            {
                total += item.Quantity * item.Price;
            }
            return total;
        }
       
    }
}
